# vue首屏优化

# 看打包结果

npm run build --report

可在图形化界面分析哪些包过大

# 优化方法

1.webpack.base.conf.js

将不常用的包从vendor.js中抽离

externals: {
  // 不打包进vendor,都用cdn加载  2020/05/05 lz
  'vue': 'Vue',
  'vue-router': 'VueRouter',
  'vuex': 'Vuex',
  'axios': 'axios',
  'ali-oss': 'Oss'
}

key值为import name from 'package' 中的package
value值为该js中导出到window对象上的名字

注意:

import xxx from 'xxx'使用方法不用变

2.index.html

<script src="xxx/vue.min.2.6.10.js"></script>
<script src="xxx/vue-router.2.3.1.js"></script>
<script src="xxx/vuex.min.3.1.1.js"></script>
<script src="xxx/axios.0.16.1.js"></script>
<script src="xxx/aliyun-oss-sdk-6.1.1.min.js"></script>

在自家cdn中引入,gzip压缩,小很多